home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / norpt.arc / NORPT.LST < prev    next >
File List  |  1989-08-27  |  21KB  |  592 lines

  1. Microsoft (R) Macro Assembler Version 5.10                  4/17/89 02:01:56
  2.                                                              Page     1-1
  3.  
  4.  
  5.        1                ;
  6.        2                ;
  7.        3                ;       Thomas Nofsinger
  8.        4                ;       cccc ASM 290
  9.        5                ;       4/17/89
  10.        6                ;
  11.        7                ;       PROGRAM LISTING FOR NORPT.COM
  12.        8                ;
  13.        9                ;       THIS PROGRAM WILL TURN OFF THE 
  14.                     REPEAT FUNCTION OF THE KEYBOARD,
  15.       10                ;       AND STAY MEMORY RESIDENT.  IT I
  16.                     S CODED FOR MY HARDWARE AND MAY NOT
  17.       11                ;       WORK ON ALL CLONES AND REAL PC'
  18.                     S.
  19.       12                ;
  20.       13                
  21.       14 0000                CSEG    SEGMENT
  22.       15                    ASSUME CS:CSEG                 
  23.                      ;NO STACK SEG!
  24.       16                
  25.       17 0100                    ORG     100H                   
  26.                      ;A .COM file
  27.       18 0100                BEGIN:
  28.       19                
  29.       20 0100  B7 00                MOV     BH,0            ;COPYRI
  30.                     GHT NOTICE WITHOUT IO.LIB
  31.       21 0102  B3 0F                MOV     BL,15
  32.       22 0104  B0 4E                MOV     AL,'N'
  33.       23 0106  B9 0001                MOV     CX,1
  34.       24 0109  B4 0E                MOV     AH,14
  35.       25 010B  CD 10                INT     10h
  36.       26                
  37.       27 010D  B7 00                MOV     BH,0            ;COPYRI
  38.                     GHT NOTICE WITHOUT IO.LIB
  39.       28 010F  B3 0F                MOV     BL,15
  40.       29 0111  B0 4F                MOV     AL,'O'
  41.       30 0113  B9 0001                MOV     CX,1
  42.       31 0116  B4 0E                MOV     AH,14
  43.       32 0118  CD 10                INT     10h
  44.       33                
  45.       34 011A  B7 00                MOV     BH,0            ;COPYRI
  46.                     GHT NOTICE WITHOUT IO.LIB
  47.       35 011C  B3 0F                MOV     BL,15
  48.       36 011E  B0 52                MOV     AL,'R'
  49.       37 0120  B9 0001                MOV     CX,1
  50.       38 0123  B4 0E                MOV     AH,14
  51.       39 0125  CD 10                INT     10h
  52.       40                
  53.       41 0127  B7 00                MOV     BH,0            ;COPYRI
  54.                     GHT NOTICE WITHOUT IO.LIB
  55.       42 0129  B3 0F                MOV     BL,15
  56.       43 012B  B0 50                MOV     AL,'P'
  57.       44 012D  B9 0001                MOV     CX,1
  58.       45 0130  B4 0E                MOV     AH,14
  59. Microsoft (R) Macro Assembler Version 5.10                  4/17/89 02:01:56
  60.                                                              Page     1-2
  61.  
  62.  
  63.       46 0132  CD 10                INT     10h
  64.       47                
  65.       48 0134  B7 00                MOV     BH,0            ;COPYRI
  66.                     GHT NOTICE WITHOUT IO.LIB
  67.       49 0136  B3 0F                MOV     BL,15
  68.       50 0138  B0 54                MOV     AL,'T'
  69.       51 013A  B9 0001                MOV     CX,1
  70.       52 013D  B4 0E                MOV     AH,14
  71.       53 013F  CD 10                INT     10h
  72.       54                
  73.       55 0141  B7 00                MOV     BH,0            ;COPYRI
  74.                     GHT NOTICE WITHOUT IO.LIB
  75.       56 0143  B3 0F                MOV     BL,15
  76.       57 0145  B0 20                MOV     AL,' '
  77.       58 0147  B9 0001                MOV     CX,1
  78.       59 014A  B4 0E                MOV     AH,14
  79.       60 014C  CD 10                INT     10h
  80.       61                
  81.       62                     ;*   MOV     BH,0            ;COPY
  82.                     RIGHT NOTICE WITHOUT IO.LIB
  83.       63 014E  B3 0F                MOV     BL,15
  84.       64 0150  B0 49                MOV     AL,'I'
  85.       65 0152  B9 0001                MOV     CX,1
  86.       66 0155  B4 0E                MOV     AH,14
  87.       67 0157  CD 10                INT     10h
  88.       68                
  89.       69 0159  B7 00                MOV     BH,0            ;COPYRI
  90.                     GHT NOTICE WITHOUT IO.LIB
  91.       70 015B  B3 0F                MOV     BL,15
  92.       71 015D  B0 4E                MOV     AL,'N'
  93.       72 015F  B9 0001                MOV     CX,1
  94.       73 0162  B4 0E                MOV     AH,14
  95.       74 0164  CD 10                INT     10h
  96.       75                
  97.       76 0166  B7 00                MOV     BH,0            ;COPYRI
  98.                     GHT NOTICE WITHOUT IO.LIB
  99.       77 0168  B3 0F                MOV     BL,15
  100.       78 016A  B0 53                MOV     AL,'S'
  101.       79 016C  B9 0001                MOV     CX,1
  102.       80 016F  B4 0E                MOV     AH,14
  103.       81 0171  CD 10                INT     10h
  104.       82                
  105.       83 0173  B7 00                MOV     BH,0            ;COPYRI
  106.                     GHT NOTICE WITHOUT IO.LIB
  107.       84 0175  B3 0F                MOV     BL,15
  108.       85 0177  B0 54                MOV     AL,'T'
  109.       86 0179  B9 0001                MOV     CX,1
  110.       87 017C  B4 0E                MOV     AH,14
  111.       88 017E  CD 10                INT     10h
  112.       89                
  113.       90 0180  B7 00                MOV     BH,0            ;COPYRI
  114.                     GHT NOTICE WITHOUT IO.LIB
  115.       91 0182  B3 0F                MOV     BL,15
  116.       92 0184  B0 41                MOV     AL,'A'
  117. Microsoft (R) Macro Assembler Version 5.10                  4/17/89 02:01:56
  118.                                                              Page     1-3
  119.  
  120.  
  121.       93 0186  B9 0001                MOV     CX,1
  122.       94 0189  B4 0E                MOV     AH,14
  123.       95 018B  CD 10                INT     10h
  124.       96                
  125.       97 018D  B7 00                MOV     BH,0            ;COPYRI
  126.                     GHT NOTICE WITHOUT IO.LIB
  127.       98 018F  B3 0F                MOV     BL,15
  128.       99 0191  B0 4C                MOV     AL,'L'
  129.      100 0193  B9 0001                MOV     CX,1
  130.      101 0196  B4 0E                MOV     AH,14
  131.      102 0198  CD 10                INT     10h
  132.      103                
  133.      104 019A  B7 00                MOV     BH,0            ;COPYRI
  134.                     GHT NOTICE WITHOUT IO.LIB
  135.      105 019C  B3 0F                MOV     BL,15
  136.      106 019E  B0 4C                MOV     AL,'L'
  137.      107 01A0  B9 0001                MOV     CX,1
  138.      108 01A3  B4 0E                MOV     AH,14
  139.      109 01A5  CD 10                INT     10h
  140.      110                
  141.      111 01A7  B7 00                MOV     BH,0            ;COPYRI
  142.                     GHT NOTICE WITHOUT IO.LIB
  143.      112 01A9  B3 0F                MOV     BL,15
  144.      113 01AB  B0 45                MOV     AL,'E'
  145.      114 01AD  B9 0001                MOV     CX,1
  146.      115 01B0  B4 0E                MOV     AH,14
  147.      116 01B2  CD 10                INT     10h
  148.      117                
  149.      118 01B4  B7 00                MOV     BH,0            ;COPYRI
  150.                     GHT NOTICE WITHOUT IO.LIB
  151.      119 01B6  B3 0F                MOV     BL,15
  152.      120 01B8  B0 44                MOV     AL,'D'
  153.      121 01BA  B9 0001                MOV     CX,1
  154.      122 01BD  B4 0E                MOV     AH,14
  155.      123 01BF  CD 10                INT     10H
  156.      124                
  157.      125 01C1  B7 00                MOV     BH,0            ;COPYRI
  158.                     GHT NOTICE WITHOUT IO.LIB
  159.      126 01C3  B3 0F                MOV     BL,15
  160.      127 01C5  B0 20                MOV     AL,' '
  161.      128 01C7  B9 0001                MOV     CX,1
  162.      129 01CA  B4 0E                MOV     AH,14
  163.      130 01CC  CD 10                INT     10h
  164.      131                
  165.      132 01CE  B7 00                MOV     BH,0            ;COPYRI
  166.                     GHT NOTICE WITHOUT IO.LIB
  167.      133 01D0  B3 0F                MOV     BL,15
  168.      134 01D2  B0 20                MOV     AL,' '
  169.      135 01D4  B9 0001                MOV     CX,1
  170.      136 01D7  B4 0E                MOV     AH,14
  171.      137 01D9  CD 10                INT     10h
  172.      138                
  173.      139 01DB  B7 00                MOV     BH,0            ;COPYRI
  174.                     GHT NOTICE WITHOUT IO.LIB
  175. Microsoft (R) Macro Assembler Version 5.10                  4/17/89 02:01:56
  176.                                                              Page     1-4
  177.  
  178.  
  179.      140 01DD  B3 0F                MOV     BL,15
  180.      141 01DF  B0 20                MOV     AL,' '
  181.      142 01E1  B9 0001                MOV     CX,1
  182.      143 01E4  B4 0E                MOV     AH,14
  183.      144 01E6  CD 10                INT     10h
  184.      145                
  185.      146 01E8  CD 10                INT     10h
  186.      147 01EA  B7 00                MOV     BH,0            ;COPYRI
  187.                     GHT NOTICE WITHOUT IO.LIB
  188.      148 01EC  B3 0F                MOV     BL,15
  189.      149 01EE  B0 43                MOV     AL,'C'
  190.      150 01F0  B9 0001                MOV     CX,1
  191.      151 01F3  B4 0E                MOV     AH,14
  192.      152 01F5  CD 10                INT     10h
  193.      153                
  194.      154 01F7  B7 00                MOV     BH,0            ;COPYRI
  195.                     GHT NOTICE WITHOUT IO.LIB
  196.      155 01F9  B3 0F                MOV     BL,15
  197.      156 01FB  B0 4F                MOV     AL,'O'
  198.      157 01FD  B9 0001                MOV     CX,1
  199.      158 0200  B4 0E                MOV     AH,14
  200.      159 0202  CD 10                INT     10h
  201.      160                
  202.      161 0204  B7 00                MOV     BH,0            ;COPYRI
  203.                     GHT NOTICE WITHOUT IO.LIB
  204.      162 0206  B3 0F                MOV     BL,15
  205.      163 0208  B0 50                MOV     AL,'P'
  206.      164 020A  B9 0001                MOV     CX,1
  207.      165 020D  B4 0E                MOV     AH,14
  208.      166 020F  CD 10                INT     10h
  209.      167                
  210.      168 0211  B7 00                MOV     BH,0            ;COPYRI
  211.                     GHT NOTICE WITHOUT IO.LIB
  212.      169 0213  B3 0F                MOV     BL,15
  213.      170 0215  B0 59                MOV     AL,'Y'
  214.      171 0217  B9 0001                MOV     CX,1
  215.      172 021A  B4 0E                MOV     AH,14
  216.      173 021C  CD 10                INT     10h
  217.      174                
  218.      175 021E  B7 00                MOV     BH,0            ;COPYRI
  219.                     GHT NOTICE WITHOUT IO.LIB
  220.      176 0220  B3 0F                MOV     BL,15
  221.      177 0222  B0 52                MOV     AL,'R'
  222.      178 0224  B9 0001                MOV     CX,1
  223.      179 0227  B4 0E                MOV     AH,14
  224.      180 0229  CD 10                INT     10h
  225.      181                
  226.      182 022B  B7 00                MOV     BH,0            ;COPYRI
  227.                     GHT NOTICE WITHOUT IO.LIB
  228.      183 022D  B3 0F                MOV     BL,15
  229.      184 022F  B0 49                MOV     AL,'I'
  230.      185 0231  B9 0001                MOV     CX,1
  231.      186 0234  B4 0E                MOV     AH,14
  232.      187 0236  CD 10                INT     10h
  233. Microsoft (R) Macro Assembler Version 5.10                  4/17/89 02:01:56
  234.                                                              Page     1-5
  235.  
  236.  
  237.      188                
  238.      189 0238  B7 00                MOV     BH,0            ;COPYRI
  239.                     GHT NOTICE WITHOUT IO.LIB
  240.      190 023A  B3 0F                MOV     BL,15
  241.      191 023C  B0 47                MOV     AL,'G'
  242.      192 023E  B9 0001                MOV     CX,1
  243.      193 0241  B4 0E                MOV     AH,14
  244.      194 0243  CD 10                INT     10h
  245.      195                
  246.      196 0245  B7 00                MOV     BH,0            ;COPYRI
  247.                     GHT NOTICE WITHOUT IO.LIB
  248.      197 0247  B3 0F                MOV     BL,15
  249.      198 0249  B0 48                MOV     AL,'H'
  250.      199 024B  B9 0001                MOV     CX,1
  251.      200 024E  B4 0E                MOV     AH,14
  252.      201 0250  CD 10                INT     10h
  253.      202                
  254.      203 0252  B7 00                MOV     BH,0            ;COPYRI
  255.                     GHT NOTICE WITHOUT IO.LIB
  256.      204 0254  B3 0F                MOV     BL,15
  257.      205 0256  B0 54                MOV     AL,'T'
  258.      206 0258  B9 0001                MOV     CX,1
  259.      207 025B  B4 0E                MOV     AH,14
  260.      208 025D  CD 10                INT     10h
  261.      209                
  262.      210 025F  B7 00                MOV     BH,0            ;COPYRI
  263.                     GHT NOTICE WITHOUT IO.LIB
  264.      211 0261  B3 0F                MOV     BL,15
  265.      212 0263  B0 20                MOV     AL,' '
  266.      213 0265  B9 0001                MOV     CX,1
  267.      214 0268  B4 0E                MOV     AH,14
  268.      215 026A  CD 10                INT     10h
  269.      216                
  270.      217 026C  B7 00                MOV     BH,0            ;COPYRI
  271.                     GHT NOTICE WITHOUT IO.LIB
  272.      218 026E  B3 0F                MOV     BL,15
  273.      219 0270  B0 31                MOV     AL,'1'
  274.      220 0272  B9 0001                MOV     CX,1
  275.      221 0275  B4 0E                MOV     AH,14
  276.      222 0277  CD 10                INT     10h
  277.      223                
  278.      224 0279  B7 00                MOV     BH,0            ;COPYRI
  279.                     GHT NOTICE WITHOUT IO.LIB
  280.      225 027B  B3 0F                MOV     BL,15
  281.      226 027D  B0 39                MOV     AL,'9'
  282.      227 027F  B9 0001                MOV     CX,1
  283.      228 0282  B4 0E                MOV     AH,14
  284.      229 0284  CD 10                INT     10h
  285.      230                
  286.      231 0286  B7 00                MOV     BH,0            ;COPYRI
  287.                     GHT NOTICE WITHOUT IO.LIB
  288.      232 0288  B3 0F                MOV     BL,15
  289.      233 028A  B0 38                MOV     AL,'8'
  290.      234 028C  B9 0001                MOV     CX,1
  291. Microsoft (R) Macro Assembler Version 5.10                  4/17/89 02:01:56
  292.                                                              Page     1-6
  293.  
  294.  
  295.      235 028F  B4 0E                MOV     AH,14
  296.      236 0291  CD 10                INT     10h
  297.      237                
  298.      238 0293  B7 00                MOV     BH,0            ;COPYRI
  299.                     GHT NOTICE WITHOUT IO.LIB
  300.      239 0295  B3 0F                MOV     BL,15
  301.      240 0297  B0 39                MOV     AL,'9'
  302.      241 0299  B9 0001                MOV     CX,1
  303.      242 029C  B4 0E                MOV     AH,14
  304.      243 029E  CD 10                INT     10h
  305.      244                
  306.      245 02A0  B7 00                MOV     BH,0            ;COPYRI
  307.                     GHT NOTICE WITHOUT IO.LIB
  308.      246 02A2  B3 0F                MOV     BL,15
  309.      247 02A4  B0 20                MOV     AL,' '
  310.      248 02A6  B9 0001                MOV     CX,1
  311.      249 02A9  B4 0E                MOV     AH,14
  312.      250 02AB  CD 10                INT     10h
  313.      251                
  314.      252 02AD  B7 00                MOV     BH,0            ;COPYRI
  315.                     GHT NOTICE WITHOUT IO.LIB
  316.      253 02AF  B3 0F                MOV     BL,15
  317.      254 02B1  B0 4E                MOV     AL,'N'
  318.      255 02B3  B9 0001                MOV     CX,1
  319.      256 02B6  B4 0E                MOV     AH,14
  320.      257 02B8  CD 10                INT     10h
  321.      258                
  322.      259 02BA  B7 00                MOV     BH,0            ;COPYRI
  323.                     GHT NOTICE WITHOUT IO.LIB
  324.      260 02BC  B3 0F                MOV     BL,15
  325.      261 02BE  B0 4F                MOV     AL,'O'
  326.      262 02C0  B9 0001                MOV     CX,1
  327.      263 02C3  B4 0E                MOV     AH,14
  328.      264 02C5  CD 10                INT     10h
  329.      265                
  330.      266 02C7  B7 00                MOV     BH,0            ;COPYRI
  331.                     GHT NOTICE WITHOUT IO.LIB
  332.      267 02C9  B3 0F                MOV     BL,15
  333.      268 02CB  B0 46                MOV     AL,'F'
  334.      269 02CD  B9 0001                MOV     CX,1
  335.      270 02D0  B4 0E                MOV     AH,14
  336.      271 02D2  CD 10                INT     10h
  337.      272                
  338.      273 02D4  B7 00                MOV     BH,0            ;COPYRI
  339.                     GHT NOTICE WITHOUT IO.LIB
  340.      274 02D6  B3 0F                MOV     BL,15
  341.      275 02D8  B0 53                MOV     AL,'S'
  342.      276 02DA  B9 0001                MOV     CX,1
  343.      277 02DD  B4 0E                MOV     AH,14
  344.      278 02DF  CD 10                INT     10h
  345.      279                
  346.      280 02E1  B7 00                MOV     BH,0            ;COPYRI
  347.                     GHT NOTICE WITHOUT IO.LIB
  348.      281 02E3  B3 0F                MOV     BL,15
  349. Microsoft (R) Macro Assembler Version 5.10                  4/17/89 02:01:56
  350.                                                              Page     1-7
  351.  
  352.  
  353.      282 02E5  B0 49                MOV     AL,'I'
  354.      283 02E7  B9 0001                MOV     CX,1
  355.      284 02EA  B4 0E                MOV     AH,14
  356.      285 02EC  CD 10                INT     10h
  357.      286                
  358.      287 02EE  B7 00                MOV     BH,0            ;COPYRI
  359.                     GHT NOTICE WITHOUT IO.LIB
  360.      288 02F0  B3 0F                MOV     BL,15
  361.      289 02F2  B0 4E                MOV     AL,'N'
  362.      290 02F4  B9 0001                MOV     CX,1
  363.      291 02F7  B4 0E                MOV     AH,14
  364.      292 02F9  CD 10                INT     10h
  365.      293                
  366.      294 02FB  B7 00                MOV     BH,0            ;COPYRI
  367.                     GHT NOTICE WITHOUT IO.LIB
  368.      295 02FD  B3 0F                MOV     BL,15
  369.      296 02FF  B0 47                MOV     AL,'G'
  370.      297 0301  B9 0001                MOV     CX,1
  371.      298 0304  B4 0E                MOV     AH,14
  372.      299 0306  CD 10                INT     10h
  373.      300                
  374.      301 0308  B7 00                MOV     BH,0            ;COPYRI
  375.                     GHT NOTICE WITHOUT IO.LIB
  376.      302 030A  B3 0F                MOV     BL,15
  377.      303 030C  B0 45                MOV     AL,'E'
  378.      304 030E  B9 0001                MOV     CX,1
  379.      305 0311  B4 0E                MOV     AH,14
  380.      306 0313  CD 10                INT     10h
  381.      307                
  382.      308 0315  B7 00                MOV     BH,0            ;COPYRI
  383.                     GHT NOTICE WITHOUT IO.LIB
  384.      309 0317  B3 0F                MOV     BL,15
  385.      310 0319  B0 52                MOV     AL,'R'
  386.      311 031B  B9 0001                MOV     CX,1
  387.      312 031E  B4 0E                MOV     AH,14
  388.      313 0320  CD 10                INT     10h
  389.      314                
  390.      315 0322  B7 00                MOV     BH,0            ;COPYRI
  391.                     GHT NOTICE WITHOUT IO.LIB
  392.      316 0324  B3 0F                MOV     BL,15
  393.      317 0326  B0 2C                MOV     AL,','
  394.      318 0328  B9 0001                MOV     CX,1
  395.      319 032B  B4 0E                MOV     AH,14
  396.      320 032D  CD 10                INT     10h
  397.      321                
  398.      322 032F  B7 00                MOV     BH,0            ;COPYRI
  399.                     GHT NOTICE WITHOUT IO.LIB
  400.      323 0331  B3 0F                MOV     BL,15
  401.      324 0333  B0 20                MOV     AL,' '
  402.      325 0335  B9 0001                MOV     CX,1
  403.      326 0338  B4 0E                MOV     AH,14
  404.      327 033A  CD 10                INT     10h
  405.      328                
  406.      329 033C  B7 00                MOV     BH,0            ;COPYRI
  407. Microsoft (R) Macro Assembler Version 5.10                  4/17/89 02:01:56
  408.                                                              Page     1-8
  409.  
  410.  
  411.                     GHT NOTICE WITHOUT IO.LIB
  412.      330 033E  B3 0F                MOV     BL,15
  413.      331 0340  B0 54                MOV     AL,'T'
  414.      332 0342  B9 0001                MOV     CX,1
  415.      333 0345  B4 0E                MOV     AH,14
  416.      334 0347  CD 10                INT     10h
  417.      335                
  418.      336 0349  B7 00                MOV     BH,0            ;COPYRI
  419.                     GHT NOTICE WITHOUT IO.LIB
  420.      337 034B  B3 0F                MOV     BL,15
  421.      338 034D  B0 48                MOV     AL,'H'
  422.      339 034F  B9 0001                MOV     CX,1
  423.      340 0352  B4 0E                MOV     AH,14
  424.      341 0354  CD 10                INT     10h
  425.      342                
  426.      343 0356  B7 00                MOV     BH,0            ;COPYRI
  427.                     GHT NOTICE WITHOUT IO.LIB
  428.      344 0358  B3 0F                MOV     BL,15
  429.      345 035A  B0 4F                MOV     AL,'O'
  430.      346 035C  B9 0001                MOV     CX,1
  431.      347 035F  B4 0E                MOV     AH,14
  432.      348 0361  CD 10                INT     10h
  433.      349                
  434.      350 0363  B7 00                MOV     BH,0            ;COPYRI
  435.                     GHT NOTICE WITHOUT IO.LIB
  436.      351 0365  B3 0F                MOV     BL,15
  437.      352 0367  B0 4D                MOV     AL,'M'
  438.      353 0369  B9 0001                MOV     CX,1
  439.      354 036C  B4 0E                MOV     AH,14
  440.      355 036E  CD 10                INT     10h
  441.      356                
  442.      357 0370  B7 00                MOV     BH,0            ;COPYRI
  443.                     GHT NOTICE WITHOUT IO.LIB
  444.      358 0372  B3 0F                MOV     BL,15
  445.      359 0374  B0 41                MOV     AL,'A'
  446.      360 0376  B9 0001                MOV     CX,1
  447.      361 0379  B4 0E                MOV     AH,14
  448.      362 037B  CD 10                INT     10h
  449.      363                
  450.      364 037D  B7 00                MOV     BH,0            ;COPYRI
  451.                     GHT NOTICE WITHOUT IO.LIB
  452.      365 037F  B3 0F                MOV     BL,15
  453.      366 0381  B0 53                MOV     AL,'S'
  454.      367 0383  B9 0001                MOV     CX,1
  455.      368 0386  B4 0E                MOV     AH,14
  456.      369 0388  CD 10                INT     10h
  457.      370                
  458.      371                
  459.      372 038A  EB 30 90                JMP     START
  460.      373                
  461.      374 038D  00000000            BIOS_INT_9      DD      ?
  462.      375 0391  00            LASTKEY         DB      ?
  463.      376                
  464.      377 0392                INT9_TASK      PROC    FAR
  465. Microsoft (R) Macro Assembler Version 5.10                  4/17/89 02:01:56
  466.                                                              Page     1-9
  467.  
  468.  
  469.      378                
  470.      379                    ASSUME DS:nothing
  471.      380                
  472.      381 0392  50                PUSH    AX
  473.      382                
  474.      383 0393  E4 60                IN      AL,60h          ;READ P
  475.                     ORT A OF 8255 FOR KEYS
  476.      384                
  477.      385 0395  A8 80                TEST    AL,80h          ;TEST F
  478.                     OR BREAK KEY
  479.      386                
  480.      387 0397  75 17                JNZ     KEY_IN      ;IT IS A BR
  481.                     EAK KEY -  TAKE IT IN
  482.      388                
  483.      389 0399  2E: 3A 06 0391 R            CMP     AL,LASTKEY
  484.      390 039E  75 10                JNZ     KEY_IN      ;KEY TO PRO
  485.                     CESS
  486.      391                
  487.      392 03A0  E4 61                IN      AL,61h          ;FEED P
  488.                     ORT B ON THE 8255 A HIGH BIT 7
  489.      393 03A2  0C 80                OR      AL,80h          ;TO ACK
  490.                      DATA
  491.      394 03A4  E6 61                OUT     61H,AL
  492.      395 03A6  24 7F                AND     AL,7Fh          ;CLEAR 
  493.                     BIT 7 (LOW)
  494.      396 03A8  E6 61                OUT     61h,AL
  495.      397                
  496.      398 03AA  B0 20                MOV     AL,20h          ;HARDWA
  497.                     RE INTERRUPT DONE
  498.      399 03AC  E6 20                OUT     20h,AL          ;SIGNAL
  499.                      TO THE 8255
  500.      400                
  501.      401 03AE  58                POP     AX
  502.      402 03AF  CF                IRET                    ;DUPED 
  503.                     KEY STROKE --> BIT BUCKET
  504.      403                
  505.      404 03B0                KEY_IN:
  506.      405                
  507.      406 03B0  2E: A2 0391 R            MOV     LASTKEY,AL      ;SAVE K
  508.                     EY FOR NEXT CYCLE
  509.      407 03B4  9C                PUSHF
  510.      408 03B5  2E: FF 1E 038D R            CALL    BIOS_INT_9      ;PASS T
  511.                     O BIOS TO PROCESS THE KEY
  512.      409 03BA  58                POP     AX
  513.      410 03BB  CF                IRET
  514.      411                
  515.      412 = 03BC                    End_Resident    EQU $
  516.      413                
  517.      414 03BC                INT9_TASK  ENDP
  518.      415                
  519.      416                
  520.      417 03BC                START   PROC    NEAR
  521.      418                
  522.      419                    ASSUME  DS:CSEG
  523. Microsoft (R) Macro Assembler Version 5.10                  4/17/89 02:01:56
  524.                                                              Page     1-10
  525.  
  526.  
  527.      420                
  528.      421 03BC  C6 06 0391 R 80            MOV     LASTKEY,80h    ;intiali
  529.                     ze LASTKEY
  530.      422                
  531.      423 03C1  B0 09                MOV     AL,9            ;READ A
  532.                     ND RECORD BIOS INT 9 VECTOR
  533.      424 03C3  B4 35                MOV     AH,35h
  534.      425 03C5  CD 21                INT     21h
  535.      426 03C7  89 1E 038D R            MOV     WORD PTR BIOS_INT_9,BX
  536.      427 03CB  8C 06 038F R            MOV     WORD PTR BIOS_INT_9[2],
  537.                     ES
  538.      428                
  539.      429 03CF  BA 0392 R            MOV     DX,offset INT9_TASK    
  540.                     ;POINT INT 9 VECTOR TO THIS TASK
  541.      430 03D2  B0 09                MOV     AL,9
  542.      431 03D4  B4 25                MOV     AH,25h
  543.      432 03D6  CD 21                INT     21h
  544.      433                
  545.      434 03D8  8D 16 03BC R            LEA     DX,End_Resident        
  546.                     ;TSR
  547.      435 03DC  CD 27                INT     27h
  548.      436                
  549.      437 03DE                START   ENDP
  550.      438 03DE                CSEG    ENDS
  551.      439                        END     BEGIN
  552. Microsoft (R) Macro Assembler Version 5.10                  4/17/89 02:01:56
  553.                                                              Symbols-1
  554.  
  555.  
  556. Segments and Groups:
  557.  
  558.                 N a m e             Length     Align    Combine Class
  559.  
  560. CSEG . . . . . . . . . . . . . .      03DE    PARA    NONE    
  561.  
  562. Symbols:            
  563.  
  564.                 N a m e             Type     Value     Attr
  565.  
  566. BEGIN  . . . . . . . . . . . . .      L NEAR    0100    CSEG
  567. BIOS_INT_9 . . . . . . . . . . .      L DWORD    038D    CSEG
  568.  
  569. END_RESIDENT . . . . . . . . . .      NEAR    03BC    CSEG
  570.  
  571. INT9_TASK  . . . . . . . . . . .      F PROC    0392    CSEG    Length = 002A
  572.  
  573. KEY_IN . . . . . . . . . . . . .      L NEAR    03B0    CSEG
  574.  
  575. LASTKEY  . . . . . . . . . . . .      L BYTE    0391    CSEG
  576.  
  577. START  . . . . . . . . . . . . .      N PROC    03BC    CSEG    Length = 0022
  578.  
  579. @CPU . . . . . . . . . . . . . .      TEXT  0101h        
  580. @FILENAME  . . . . . . . . . . .      TEXT  norpt        
  581. @VERSION . . . . . . . . . . . .      TEXT  510        
  582.  
  583.  
  584.     439 Source  Lines
  585.     439 Total   Lines
  586.      13 Symbols
  587.  
  588.   47188 + 312550 Bytes symbol space free
  589.  
  590.       0 Warning Errors
  591.       0 Severe  Errors
  592.